main(){
  var arr0 = [10, 30, 50];    //变长数组，元素类型相同
  arr0.add(15);
  arr0.addAll([20,21,22]);
  print(arr0.length);
  print(arr0);

  var arr1 = ['唐牧', 20, 8000, true];    //变长数组，元素类型不同
  arr1.add(4.8);
  print(arr1.length);
  print(arr1);
  print('${arr1[0]}  ${arr1[2]}');

  var arr2 = <double>[1.5, 10, 2.5, 10.5];    //限定数组中元素的类型
  List<double> arr3 = [7.5, 8.5, 9.5];        //限定数组中元素的类型
  arr2.addAll(arr3);
  print(arr2);

  var arr4 = List.filled(5, 99);    //定长数组，5表长度， 99表每个元素的初始值
  arr4[4] = 88;
  // arr4.add(77);    //运行时错误！List.filled()创建的数组长度是固定的
  print(arr4);



  print(arr4[10]);      //运行时异常 —— 访问不存在的下标
}